Moraes nam in 2005 en 2006 deel aan het Zuid-AmerikaanseFormule 3 kampioenschap en werd tweede in de eindstand dat laatste jaar. In 2007 reed hij in het Britse Formule 3-kampioenschap. In 2008 ging hij racen in de IndyCar Series voor Dale Coyne Racing. Zijn beste resultaat dat jaar was een zevende plaats in de race op het circuit van Watkins Glen International. Hij werd eenentwintigste in de eindstand van het kampioenschap. In 2009 reed hij zijn tweede seizoen in de IndyCar Series, dit keer voor KV Racing. Hij behaalde zijn eerste podiumplaats uit zijn carrière op de Chicagoland Speedway en eindigde op de veertiende plaats in de eindstand. In 2010 reed hij een tweede seizoen voor KV Racing. Zijn beste resultaat dat jaar was een vijfde plaats op Watkins Glen.